import jieba
def stopwordslist(filepath):
    stopwords = [line.strip() for line in open(filepath,'r', encoding='utf-8').readlines()]
    return stopwords
stopwords = stopwordslist('中文停用词.txt') #加载停用词表的路径
with open('唐诗三百首.txt', 'r', encoding='utf-8') as fr:
    txt=fr.read();
words=jieba.lcut(txt) #精确模式分析，返回一个列表类型
counts={}              #生成一个空字典
for word in words:    #统计每个单词的个数
    if word not in stopwords:
        if len(word)!=1: #同时过滤长度为1的字
          counts[word]=counts.get(word,0)+1
item=list(counts.items())  #返回所有键值对
item.sort(key=lambda x:x[1],reverse=True) #排序
for i in range(30):  #打印前30个
    word,count=item[i]
    print("{0}({1}),".format(word,count),end='')